package com.michael.simulation.spring.beans;

import com.michael.simulation.spring.exception.BeanDefinitionRegistException;

/**
 * 类功能描述:
 * <pre>
 *   Bean 定义注册接口
 * </pre>
 *
 * @author Michael
 * @version 1.0
 * @date 2020/9/3 17:09
 */
public interface BeanDefinitionRegistry {

    /** 注册bean定义 */
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) throws BeanDefinitionRegistException;

    /** 获取bean定义 */
    BeanDefinition getBeanDefinition(String beanName);

    /** 判断是否包含bean定义 */
    boolean containsBeanDefinition(String beanName);

}
